package com.lcc.lynx.base.system.dict;

import com.lcc.lynx.base.system.pojo.dv.SysDictDtlDV;
import com.lcc.lynx.base.system.util.CacheUtil;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author lcc
 * @date 2025/1/22 16:10
 */
public class DictCache {

    private Map<String, List<SysDictDtlDV>> cache = new HashMap<>();

    public String getLabel(String code, String value){
        if(!cache.containsKey(code)){
            cache.put(code, CacheUtil.getDict(code));
        }
        List<SysDictDtlDV> list = cache.get(code);
        if(list == null){
            return "";
        }
        for(SysDictDtlDV dv : list){
            if(dv.getDictValue().equals(value)){
                return dv.getDictLabel();
            }
        }
        return "";
    }
}
